package com.orzxlee.FunctionInterface02;

import com.orzxlee.FunctionInterface01.MyInterface;

/**
 * 第四节 函数接口    函数式接口作为方法的参数
 *
 * 定义一个测试类Demo
 * 调用startThread(Runnable r)  //参数Runnable 是一个函数式接口
 */
public class Demo {
    public static void main(String[] args) {

        //匿名内部类的方式
        startThread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName() + "线程启动了");
            }
        });

        //Lambda表达式
        startThread(() -> System.out.println(Thread.currentThread().getName()+"线程启动了"));

        //new Thread(() -> System.out.println(Thread.currentThread().getName()+"线程启动了")).start();

    }

    private static void startThread(Runnable r) {
//        Thread t = new Thread(r);
//        t.start();
        new Thread(r).start();
    }
}
